/**
 * 用户详情对话框（可用于添加和修改对话框）
 */
var GridDlg = {
    GridDlgData: {},
    PrimaryKey:"", //主键
    controllerName:"", //请求控制器
    formId:""
};

/**
 * 清除数据
 */
GridDlg.clearData = function () {
    this.GridDlgData = {};
};

/**
 * 设置对话框中的数据
 *
 * @param key 数据的名称
 * @param val 数据的具体值
 */
GridDlg.set = function (key, val) {
    this.GridDlgData[key] = (typeof value == "undefined") ? $("#" + key).val() : value;
    return this;
};

/**
 * 获取对话框中的数据
 *
 * @param key 数据的名称
 */
GridDlg.get = function (key) {
    return $("#" + key).val();
};

/**
 * 关闭此对话框
 */
GridDlg.close = function () {
    parent.layer.close(window.parent.Grid.layerIndex);
};

/**
 * 验证数据是否为空
 */
GridDlg.validate = function () {
    var bootstrapValidator = $("#"+GridDlg.formId).data('bootstrapValidator');
    console.log(bootstrapValidator);
    bootstrapValidator.resetForm();
    bootstrapValidator.validate();
    return bootstrapValidator.isValid();
};

/**
 * 提交添加
 */
GridDlg.Submit = function (url) {
    this.clearData();
    this.collectData();
    if (!this.validate()) {
        return;
    }

    //保存方式 新增和修改
    var option = "/save";
    if(this.GridDlgData[GridDlg.PrimaryKey]){
        option = "/update";
    }

    //提交信息
    var ajax = new $ax(Common.ctxPath + GridDlg.controllerName + option, function (result) {
        if (result.success) {
            Common.success(result.message + "!");
            window.parent.Grid.table.refresh();
            GridDlg.close();
        } else {
            Common.error(result.message + "!");
        }
    }, function (result) {
        Common.error(result.responseJSON.message + "!");
    });
    ajax.set(this.GridDlgData);
    ajax.start();
};
